var page;//完工列表的页码
var _index = -1;//完工表的下标（用于表勾选）
var rowIndex = "%^%%%%";//完工表的下标（用于改变选中行样式）
var flag = false;//区分状态
var fWorker = "$#^$%%^$%^$%";

// 保存当前表格页码
var currentPageNumber;

/*
 * @Description: 预加载
 * @param : 
 */
$(function() {
	resizeDeskHight();
	initInTable();
	$("#warehouser").focus();
});

/** 
 * @description: 初始化入库列表 
 * @param :  
 */
function initInTable() {
	$('#inTable').bootstrapTable('destroy').bootstrapTable({
		url : pathUrl("iQc/notCheckIQC.action"),//请求后台的URL
		height : $(window).height() * 0.7,//行高
		method : "POST",//请求方式
		//striped : true,//是否显示行间隔色
		cache : false,//是否使用缓存，默认为true
		pagination : true,//是否显示分页
//		clickToSelect : true,//是否启用点击选中行
//		singleSelect : true,//是否单选
		pageNumber : 1,//初始化加载第几页
		pageSize : 10,//每页的记录行数
		sidePagination : "server", // 分页方式：client客户端分页，server服务端分页（*）
		pageList : [ 10, 25, 50, 100 ],// 分页方式：client客户端分页，server服务端分页
		queryParams : function(params) {//传递参数
			var data= {};
			data.offset = params.offset;
			data.row = params.limit;
			//data.sortOrder = params.order;//排序
			//data.sortName = params.sort;//排序
			data.fBillNo =  $("#fBillNo").val();
			data.fSourceNo =  $("#fSourceNo").val();
			data.fNoticeNo =  $("#fNoticeNo").val();
			return data;
		},
		dataType : 'JSON',//数据类型
		uniqueId : "id",//每一行的唯一标识，一般为主键列
		columns : [ {
			field : 'fBillNo',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '质检单'
		}, {
			field : 'fSourceNo',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '采购单'
		}, {
			field : 'fNoticeNo',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '收料通知单'
		},{
			field : 'fName',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '产品名称'
		},{
			field : 'fNumber',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '产品代码'
		},{
			field : 'fModel',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '规格型号'
		},{
			field : 'fCheckQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '检验数'
		},{
			field : 'fConcessionQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '让步接收数'
		}, {
			field : 'fOkQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '合格数'	
			//width: '1%',
		},{
			field : 'fNgQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '不良品',
		},{
			field : 'fAuxCheckQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '辅助检验数'
		}, {
			field : 'fAuxOkQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '辅助合格数'
		},{
			field : 'fAuxNgQty',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '辅助不良品数'
		}, {
			field : 'fSupplier',
			align : 'left',
			valign: 'middle',
			//sortable : true,
			title : '供应商'
		}, {
			field : 'arrivalDate',
			align : 'left',
			valign: 'middle',
			title : '到货时间',
			formatter : dateFormatter
		}, {
			field : 'fWorkDate',
			align : 'left',
			valign: 'middle',
			title : '检验时间',
			formatter : dateFormatter
		},{
			field : 'fRecipient',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '接收人'
		},{
			field : 'fWorkName',
			align : 'left',
			valign: 'middle',
//			sortable : true,
			title : '检验人'
		}],
		onClickRow : function(row, $element) {//行单击
//			console.log(row)
			$("#resfInterId").val(row.fInterId);
			$("#resfPassQty").val(parseFloat(row.fOkQty) + parseFloat(row.fConcessionQty));
			$("#resfNotPassQty").val(parseFloat(row.fNgQty));
			$("#resfAuxPassQty").val(parseFloat(row.fAuxOkQty));
			$("#resfAuxNotPassQty").val(parseFloat(row.fAuxNgQty));
			$('#resfNotPassQty').focus();
		}
	});
}

/*
 * @Description: 查询按钮点击事件
 * @param :  
 */
$("#query").click(function(){
	$('.clean-c').val("");
	initInTable();
})
/*
 * @Description: 清空入库人按钮点击事件
 * @param :  
 */
$("#empty").click(function(){
	$('#warehouser').val("");
	$("#warehouser").focus();
})
/*
 * @Description: 查询条件按回车事件
 * @param :  
 */
$("#fBillNo,#fSourceNo,#fNoticeNo").keypress(function(event){
	if(event.keyCode == "13"){
		$('.clean-c').val("");
		initInTable();
	}
});
/*
 * @Description: 入库人输入框回车事件
 * @param :  
 */
$("#warehouser").keypress(function(event){
	if(event.keyCode == "13"){
		$.ajax({
			url : pathUrl("emp/findByCondition.action"),
			type : 'GET',
			dataType : "JSON",
			data : {
				"row" : 100000,
				"fNumber" : $("#warehouser").val()
			},
			success : function(data) {
				if(data.code == "0000"){
					if(data.rows.length == 1){
						var name = data.rows[0].fName;//员工姓名
						$("#warehouser").val(name);
					}else{
						swal_Tips('请刷正确的入库人卡号！');
						$("#fWorker").val("");
					}
				}else{
					swal_Tips('请刷正确的入库人卡号！');
					$("#fWorker").val("");
//					$("#fWorker").focus();
				}
			},
			error : function(request) {
				swal_Tips_Error();
			}
		});
	}
});
/*
 * @Description: 重置按钮点击事件
 * @param :  
 */
$("#reset").click(function(){
	$('.clean_C').val("");
	$('.clean-c').val("");
	initInTable();
})
/*
 * @Description: 确定按钮点击事件
 * @param :  
 */
$("#save").click(function(){
	var fInterId = $("#resfInterId").val();
	var fPassQty = $("#resfPassQty").val();
	var fNotPassQty = $("#resfNotPassQty").val();
	var fAuxPassQty = $("#resfAuxPassQty").val();
	var fAuxNotPassQty = $("#resfAuxNotPassQty").val();
	
	if(fInterId == "") {
		swal_Tips("请选择要到货入库的数据！");
		return false;
	}
	
	if(fPassQty == ""){
		swal_Tips("请确认合格数！");
		return false;
	}
	if(fNotPassQty == ""){
		swal_Tips("请确认不良品数！");
		return false;
	}
	if(fPassQty == 0 && fNotPassQty == 0){
		swal_Tips("合格数和不良品数都为0时不需要审核！");
		return false;
	}
//	if(data.fPassQty-$("#fOkQty").val()<0){
//		swal_Tips("确认合格数必须小于合格数！");
//		return false;
//	}
//	if(data.fNotPassQty-$("#fNgQty").val()<0){
//		swal_Tips("确认不良品数必须小于不良品数！");
//		return false;
//	}
	var data={};
	data.fInterId= fInterId;
	data.fPassQty= fPassQty;
	data.fNotPassQty= fNotPassQty;
//	data.fBatchNo=$("#fBatchNo").val();
	data.fAuxPassQty= fAuxPassQty;
	data.fAuxNotPassQty= fAuxNotPassQty;
	console.log(data);
	
	showLoading();
	$.ajax({
		url : pathUrl("iQc/checkPOOrderIQC.action"),
		type : 'POST',
		dataType : "JSON",
		data : data,
		success: function(data) {
			if(data.code=="0000"){
				if(data.desc == 'dy'){
					getReport('wms',data.id,0);
				}
				swal_Tips_Short(data.message);
				$("#inputCardModal").modal('hide');
				$('#inTable').bootstrapTable('refresh');
			} else if(data.code="9999") {
				swal_Tips(data.message);
			}else{
				swal_Tips("操作失败");
			}
		},
		error: function(xhr, statusText, error) {
			$("#inputCardModal").modal('hide');
			swal_Tips(error.message || "操作失败");
		}
	});
})
/*
 * @Description: 输入入库人卡号模态框显示后，入库人输入框获得焦点
 * @param :
 */
$('#jockeyModal').on('shown.bs.modal', function () {
	$("#fWorkerID").focus();
});
/*
 * @Description: 提交按钮点击事件
 * @param :  
 */
$("#saveRK").click(function(){
	saveWarehousing($("#fWorkerID").val());
})
/*
 * @Description: 入库人卡号模态框输入入库人卡号回车事件
 * @param :
 */
$("#fWorkerID").keypress(function(event){
	if(event.keyCode == "13"){
		saveWarehousing($("#fWorkerID").val());
	}
});
/*
 * @Description: 入库方法
 * @param :
 */
function saveWarehousing(fWorker){
	if(fWorker == ""){
		swal_Tips("请刷入库人卡号！");
		return false;
	}
	$.ajax({
		url : pathUrl("emp/findByCondition.action"),
		type : 'GET',
		dataType : "JSON",
		data : {
			"row" : 100000,
			"fNumber" : fWorker
		},
		success : function(data) {
			if(data.code == "0000"){
				if(data.rows.length == 1){
					var name = data.rows[0].fName;//员工姓名
					showLoading();
					$.ajax({
						url : pathUrl("ipqc/workShopInStock.action"),
						type : 'POST',
						dataType : "JSON",
						data : {
							"fEndWorkId" : _fEndWorkId,
							"fQty" : _fCheckQty,
							"fIcmoId" : _fIcmoId,
							"fWorkName" : name
						},
						success : function(data) {
//							console.log(data)
							if(data.code == "0000"){
								if(data.desc == 'dy'){
									getReport('wms',data.id,0);
								}
								$('.clean-c').val("");
								// TODO:刷新后停留在当前页面
								initInTableAtCurrentPage(currentPageNumber);
								$("#jockeyModal").modal('hide');
								swal_Tips_Short(data.message);
							}else{
								swal_Tips(data.message);
							}
						},
						error : function(request) {
							swal_Tips_Error();
						}
					});
				}else{
					swal_Tips('请刷正确的入库人卡号！');
					$("#fWorker").val("");
				}
			}else{
				swal_Tips('请刷正确的入库人卡号！');
				$("#fWorker").val("");
//				$("#fWorker").focus();
			}
		},
		error : function(request) {
			swal_Tips_Error();
		}
	});
}